MatComCare
Aplicación web para la gestión integral de los procesos de un policlínico docente.
El proyecto tributa a la evaluación de las asignaturas Bases de Datos II e Ingeniería de Software, integrando conceptos de diseño de software y bases de datos robustas.
En un policlínico docente se manejan diariamente múltiples procesos que abarcan desde la atención a pacientes hasta la gestión interna de los recursos. Actualmente, muchos de estos procesos se realizan de manera parcial o totalmente manual, lo que provoca: - Pérdida de tiempo. - Duplicación de datos. - Dificultades en la trazabilidad de la información.
Desarrollar una aplicación web integral que permita centralizar y automatizar la gestión de los principales procesos del policlínico docente.
La aplicación está diseñada para ejecutarse localmente en la computadora del usuario, ya que se trata de un proyecto académico sin despliegue en servidores reales.
| Recurso | Requisito |
|---|---|
| Procesador | Doble núcleo (Intel i3 o equivalente) |
| Memoria RAM | 4 GB mínimo (ideal 8 GB) |
| Almacenamiento | 2 GB libres para dependencias, node_modules y base de datos |
| Resolución de pantalla | 1366×768 o superior |
| Software | Versión | Propósito |
|---|---|---|
| .NET SDK | 8.0 o superior | Ejecutar el backend (dotnet run) |
| PostgreSQL | 14 o superior | Base de datos local |
| Npgsql Provider | Incluido en el proyecto | Comunicación .NET – PostgreSQL |
| Swagger | Incluido | Pruebas de endpoints |
Ejemplo de cadena de conexión: Host=localhost; Port=5432; Database=polyclinicDb; Username=user_medical; Password=polyclinic.
| Software | Versión | Propósito |
|---|---|---|
| Node.js | 18 o superior | Ejecutar npm start |
| NPM | Incluido | Instalación de dependencias |
| Navegador moderno | Chrome / Firefox / Edge | Acceso a la aplicación |
Configuración de conexión al backend:
const API_BASE_URL =
process.env.REACT_APP_API_URL || 'https://localhost:7060/api';git clone https://github.com/polyclinic-project-2025/polyclinic_frontend.git
git clone https://github.com/polyclinic-project-2025/polyclinic_backend.gitCREATE USER user_medical WITH PASSWORD 'polyclinic';
CREATE DATABASE polyclinicDb OWNER user_medical;
GRANT ALL PRIVILEGES ON DATABASE polyclinicDb TO user_medical;cd polyclinic_backend/PolyclinicApi
dotnet ef migrations add InitialMigration --project ../PolyclinicInfrastructure/PolyclinicInfrastructure.csproj --startup-project ../PolyclinicApi/PolyclinicApi.csproj --verbose
dotnet ef database update \
--project ../PolyclinicInfrastructure/PolyclinicInfrastructure.csproj \
--startup-project ../PolyclinicApi/PolyclinicApi.csproj \
--verbosecd polyclinic_backend/PolyclinicApi
dotnet runcd polyclinic_fronted/polyclinic-fronted
npm run
npm startLas opciones del sistema dependen del rol del usuario autenticado (admin, doctor [jefe de departamento], jefe de almacén, paciente).
Todos tienen acceso a ella, muestra estadísticas generales del policlínico.
Acceso permitido a admin, doctores y enfermeros
Permitida al personal de salud
Existen consultas por derivación interna y por remisión medica, elija el tipo que desea. #### 7.5.1. Creación de consultas Las consultas solo pueden ser creadas por doctores.
El admin pueden asignar el turno de guardia, conformado por un doctor.
Tambien es posible crear atenciones con medicamentos asignados a un paciente por el doctor de guaridia, luego es posible navegar por el historial de urgencias.
Los departamentos solo pueden ser creados/editados/eliminados por el admin, el resto de empleados tiene acceso a la lista de estos.
Los medicamentos solo pueden ser creados/editados/eliminados por el admin, el resto de empleados tiene acceso a la lista de estos.
A este tiene acceso el admin para definir un jefe. Los doctores pueden hacer solicitudes, luego estas quedan a la espera de ser aprobadas por el jefe de su departamento y posteriormente por el jefe de almacén.
Todas las salidas del sistema son accesibles desde el módulo Reportes.